package com.imcode.mapdemo;

import java.util.HashMap;
import java.util.Map;

public class HashMapDemo01 {
    public static void main(String[] args) {
        //1.创建一个HashMap的集合对象
        //Map<K,V>  K 键的数据类型  V 值的数据类型
        Map<Integer,String> map = new HashMap<>();
        //1.添加数据到集合
        map.put(1,"Spring");
        map.put(2,"Hibernate");
        map.put(3,"MySQL");

        // 获取集合中元素的个数
        System.out.println(map.size());//3
        // 判断集合是否为空
        System.out.println(map.isEmpty());//false

        //2.通过key获取value的值
        System.out.println(map.get(1)); // Spring
        System.out.println(map.get(2)); // Hibernate
        System.out.println(map.get(100));// null

        //3.判断key是否在Map集合中
        System.out.println(map.containsKey(1));//true
        System.out.println(map.containsKey(3));//false
        //4.判断value是否在Map集合中
        System.out.println(map.containsValue("Spring")); //   true
        System.out.println(map.containsValue("SpringMVC"));// false
        //5.通过key 移除map集合中的元素 返回的是移除的key对应的value值
        String r = map.remove(1);
        System.out.println(r);
        // 判断key是1 的元素还在不在集合中
        System.out.println(map.containsKey(1));//false

        // 清空集合
        map.clear();
        // 获取集合中元素的个数
        System.out.println(map.size());//0
        // 判断集合是否为空
        System.out.println(map.isEmpty());//true
    }
}
